package com.cn.jinl.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class RepairReportExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public RepairReportExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andReportingTimeIsNull() {
            addCriterion("reporting_time is null");
            return (Criteria) this;
        }

        public Criteria andReportingTimeIsNotNull() {
            addCriterion("reporting_time is not null");
            return (Criteria) this;
        }

        public Criteria andReportingTimeEqualTo(Date value) {
            addCriterion("reporting_time =", value, "reportingTime");
            return (Criteria) this;
        }

        public Criteria andReportingTimeNotEqualTo(Date value) {
            addCriterion("reporting_time <>", value, "reportingTime");
            return (Criteria) this;
        }

        public Criteria andReportingTimeGreaterThan(Date value) {
            addCriterion("reporting_time >", value, "reportingTime");
            return (Criteria) this;
        }

        public Criteria andReportingTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("reporting_time >=", value, "reportingTime");
            return (Criteria) this;
        }

        public Criteria andReportingTimeLessThan(Date value) {
            addCriterion("reporting_time <", value, "reportingTime");
            return (Criteria) this;
        }

        public Criteria andReportingTimeLessThanOrEqualTo(Date value) {
            addCriterion("reporting_time <=", value, "reportingTime");
            return (Criteria) this;
        }

        public Criteria andReportingTimeIn(List<Date> values) {
            addCriterion("reporting_time in", values, "reportingTime");
            return (Criteria) this;
        }

        public Criteria andReportingTimeNotIn(List<Date> values) {
            addCriterion("reporting_time not in", values, "reportingTime");
            return (Criteria) this;
        }

        public Criteria andReportingTimeBetween(Date value1, Date value2) {
            addCriterion("reporting_time between", value1, value2, "reportingTime");
            return (Criteria) this;
        }

        public Criteria andReportingTimeNotBetween(Date value1, Date value2) {
            addCriterion("reporting_time not between", value1, value2, "reportingTime");
            return (Criteria) this;
        }

        public Criteria andProceduresIsNull() {
            addCriterion("procedures is null");
            return (Criteria) this;
        }

        public Criteria andProceduresIsNotNull() {
            addCriterion("procedures is not null");
            return (Criteria) this;
        }

        public Criteria andProceduresEqualTo(String value) {
            addCriterion("procedures =", value, "procedures");
            return (Criteria) this;
        }

        public Criteria andProceduresNotEqualTo(String value) {
            addCriterion("procedures <>", value, "procedures");
            return (Criteria) this;
        }

        public Criteria andProceduresGreaterThan(String value) {
            addCriterion("procedures >", value, "procedures");
            return (Criteria) this;
        }

        public Criteria andProceduresGreaterThanOrEqualTo(String value) {
            addCriterion("procedures >=", value, "procedures");
            return (Criteria) this;
        }

        public Criteria andProceduresLessThan(String value) {
            addCriterion("procedures <", value, "procedures");
            return (Criteria) this;
        }

        public Criteria andProceduresLessThanOrEqualTo(String value) {
            addCriterion("procedures <=", value, "procedures");
            return (Criteria) this;
        }

        public Criteria andProceduresLike(String value) {
            addCriterion("procedures like", value, "procedures");
            return (Criteria) this;
        }

        public Criteria andProceduresNotLike(String value) {
            addCriterion("procedures not like", value, "procedures");
            return (Criteria) this;
        }

        public Criteria andProceduresIn(List<String> values) {
            addCriterion("procedures in", values, "procedures");
            return (Criteria) this;
        }

        public Criteria andProceduresNotIn(List<String> values) {
            addCriterion("procedures not in", values, "procedures");
            return (Criteria) this;
        }

        public Criteria andProceduresBetween(String value1, String value2) {
            addCriterion("procedures between", value1, value2, "procedures");
            return (Criteria) this;
        }

        public Criteria andProceduresNotBetween(String value1, String value2) {
            addCriterion("procedures not between", value1, value2, "procedures");
            return (Criteria) this;
        }

        public Criteria andEquipmentNumberIsNull() {
            addCriterion("equipment_number is null");
            return (Criteria) this;
        }

        public Criteria andEquipmentNumberIsNotNull() {
            addCriterion("equipment_number is not null");
            return (Criteria) this;
        }

        public Criteria andEquipmentNumberEqualTo(String value) {
            addCriterion("equipment_number =", value, "equipmentNumber");
            return (Criteria) this;
        }

        public Criteria andEquipmentNumberNotEqualTo(String value) {
            addCriterion("equipment_number <>", value, "equipmentNumber");
            return (Criteria) this;
        }

        public Criteria andEquipmentNumberGreaterThan(String value) {
            addCriterion("equipment_number >", value, "equipmentNumber");
            return (Criteria) this;
        }

        public Criteria andEquipmentNumberGreaterThanOrEqualTo(String value) {
            addCriterion("equipment_number >=", value, "equipmentNumber");
            return (Criteria) this;
        }

        public Criteria andEquipmentNumberLessThan(String value) {
            addCriterion("equipment_number <", value, "equipmentNumber");
            return (Criteria) this;
        }

        public Criteria andEquipmentNumberLessThanOrEqualTo(String value) {
            addCriterion("equipment_number <=", value, "equipmentNumber");
            return (Criteria) this;
        }

        public Criteria andEquipmentNumberLike(String value) {
            addCriterion("equipment_number like", value, "equipmentNumber");
            return (Criteria) this;
        }

        public Criteria andEquipmentNumberNotLike(String value) {
            addCriterion("equipment_number not like", value, "equipmentNumber");
            return (Criteria) this;
        }

        public Criteria andEquipmentNumberIn(List<String> values) {
            addCriterion("equipment_number in", values, "equipmentNumber");
            return (Criteria) this;
        }

        public Criteria andEquipmentNumberNotIn(List<String> values) {
            addCriterion("equipment_number not in", values, "equipmentNumber");
            return (Criteria) this;
        }

        public Criteria andEquipmentNumberBetween(String value1, String value2) {
            addCriterion("equipment_number between", value1, value2, "equipmentNumber");
            return (Criteria) this;
        }

        public Criteria andEquipmentNumberNotBetween(String value1, String value2) {
            addCriterion("equipment_number not between", value1, value2, "equipmentNumber");
            return (Criteria) this;
        }

        public Criteria andEquipmentNameIsNull() {
            addCriterion("equipment_name is null");
            return (Criteria) this;
        }

        public Criteria andEquipmentNameIsNotNull() {
            addCriterion("equipment_name is not null");
            return (Criteria) this;
        }

        public Criteria andEquipmentNameEqualTo(String value) {
            addCriterion("equipment_name =", value, "equipmentName");
            return (Criteria) this;
        }

        public Criteria andEquipmentNameNotEqualTo(String value) {
            addCriterion("equipment_name <>", value, "equipmentName");
            return (Criteria) this;
        }

        public Criteria andEquipmentNameGreaterThan(String value) {
            addCriterion("equipment_name >", value, "equipmentName");
            return (Criteria) this;
        }

        public Criteria andEquipmentNameGreaterThanOrEqualTo(String value) {
            addCriterion("equipment_name >=", value, "equipmentName");
            return (Criteria) this;
        }

        public Criteria andEquipmentNameLessThan(String value) {
            addCriterion("equipment_name <", value, "equipmentName");
            return (Criteria) this;
        }

        public Criteria andEquipmentNameLessThanOrEqualTo(String value) {
            addCriterion("equipment_name <=", value, "equipmentName");
            return (Criteria) this;
        }

        public Criteria andEquipmentNameLike(String value) {
            addCriterion("equipment_name like", value, "equipmentName");
            return (Criteria) this;
        }

        public Criteria andEquipmentNameNotLike(String value) {
            addCriterion("equipment_name not like", value, "equipmentName");
            return (Criteria) this;
        }

        public Criteria andEquipmentNameIn(List<String> values) {
            addCriterion("equipment_name in", values, "equipmentName");
            return (Criteria) this;
        }

        public Criteria andEquipmentNameNotIn(List<String> values) {
            addCriterion("equipment_name not in", values, "equipmentName");
            return (Criteria) this;
        }

        public Criteria andEquipmentNameBetween(String value1, String value2) {
            addCriterion("equipment_name between", value1, value2, "equipmentName");
            return (Criteria) this;
        }

        public Criteria andEquipmentNameNotBetween(String value1, String value2) {
            addCriterion("equipment_name not between", value1, value2, "equipmentName");
            return (Criteria) this;
        }

        public Criteria andFaultDescriptionIsNull() {
            addCriterion("fault_description is null");
            return (Criteria) this;
        }

        public Criteria andFaultDescriptionIsNotNull() {
            addCriterion("fault_description is not null");
            return (Criteria) this;
        }

        public Criteria andFaultDescriptionEqualTo(String value) {
            addCriterion("fault_description =", value, "faultDescription");
            return (Criteria) this;
        }

        public Criteria andFaultDescriptionNotEqualTo(String value) {
            addCriterion("fault_description <>", value, "faultDescription");
            return (Criteria) this;
        }

        public Criteria andFaultDescriptionGreaterThan(String value) {
            addCriterion("fault_description >", value, "faultDescription");
            return (Criteria) this;
        }

        public Criteria andFaultDescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("fault_description >=", value, "faultDescription");
            return (Criteria) this;
        }

        public Criteria andFaultDescriptionLessThan(String value) {
            addCriterion("fault_description <", value, "faultDescription");
            return (Criteria) this;
        }

        public Criteria andFaultDescriptionLessThanOrEqualTo(String value) {
            addCriterion("fault_description <=", value, "faultDescription");
            return (Criteria) this;
        }

        public Criteria andFaultDescriptionLike(String value) {
            addCriterion("fault_description like", value, "faultDescription");
            return (Criteria) this;
        }

        public Criteria andFaultDescriptionNotLike(String value) {
            addCriterion("fault_description not like", value, "faultDescription");
            return (Criteria) this;
        }

        public Criteria andFaultDescriptionIn(List<String> values) {
            addCriterion("fault_description in", values, "faultDescription");
            return (Criteria) this;
        }

        public Criteria andFaultDescriptionNotIn(List<String> values) {
            addCriterion("fault_description not in", values, "faultDescription");
            return (Criteria) this;
        }

        public Criteria andFaultDescriptionBetween(String value1, String value2) {
            addCriterion("fault_description between", value1, value2, "faultDescription");
            return (Criteria) this;
        }

        public Criteria andFaultDescriptionNotBetween(String value1, String value2) {
            addCriterion("fault_description not between", value1, value2, "faultDescription");
            return (Criteria) this;
        }

        public Criteria andRepairNameIsNull() {
            addCriterion("repair_name is null");
            return (Criteria) this;
        }

        public Criteria andRepairNameIsNotNull() {
            addCriterion("repair_name is not null");
            return (Criteria) this;
        }

        public Criteria andRepairNameEqualTo(String value) {
            addCriterion("repair_name =", value, "repairName");
            return (Criteria) this;
        }

        public Criteria andRepairNameNotEqualTo(String value) {
            addCriterion("repair_name <>", value, "repairName");
            return (Criteria) this;
        }

        public Criteria andRepairNameGreaterThan(String value) {
            addCriterion("repair_name >", value, "repairName");
            return (Criteria) this;
        }

        public Criteria andRepairNameGreaterThanOrEqualTo(String value) {
            addCriterion("repair_name >=", value, "repairName");
            return (Criteria) this;
        }

        public Criteria andRepairNameLessThan(String value) {
            addCriterion("repair_name <", value, "repairName");
            return (Criteria) this;
        }

        public Criteria andRepairNameLessThanOrEqualTo(String value) {
            addCriterion("repair_name <=", value, "repairName");
            return (Criteria) this;
        }

        public Criteria andRepairNameLike(String value) {
            addCriterion("repair_name like", value, "repairName");
            return (Criteria) this;
        }

        public Criteria andRepairNameNotLike(String value) {
            addCriterion("repair_name not like", value, "repairName");
            return (Criteria) this;
        }

        public Criteria andRepairNameIn(List<String> values) {
            addCriterion("repair_name in", values, "repairName");
            return (Criteria) this;
        }

        public Criteria andRepairNameNotIn(List<String> values) {
            addCriterion("repair_name not in", values, "repairName");
            return (Criteria) this;
        }

        public Criteria andRepairNameBetween(String value1, String value2) {
            addCriterion("repair_name between", value1, value2, "repairName");
            return (Criteria) this;
        }

        public Criteria andRepairNameNotBetween(String value1, String value2) {
            addCriterion("repair_name not between", value1, value2, "repairName");
            return (Criteria) this;
        }

        public Criteria andAcceptanceTimeIsNull() {
            addCriterion("acceptance_time is null");
            return (Criteria) this;
        }

        public Criteria andAcceptanceTimeIsNotNull() {
            addCriterion("acceptance_time is not null");
            return (Criteria) this;
        }

        public Criteria andAcceptanceTimeEqualTo(Date value) {
            addCriterion("acceptance_time =", value, "acceptanceTime");
            return (Criteria) this;
        }

        public Criteria andAcceptanceTimeNotEqualTo(Date value) {
            addCriterion("acceptance_time <>", value, "acceptanceTime");
            return (Criteria) this;
        }

        public Criteria andAcceptanceTimeGreaterThan(Date value) {
            addCriterion("acceptance_time >", value, "acceptanceTime");
            return (Criteria) this;
        }

        public Criteria andAcceptanceTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("acceptance_time >=", value, "acceptanceTime");
            return (Criteria) this;
        }

        public Criteria andAcceptanceTimeLessThan(Date value) {
            addCriterion("acceptance_time <", value, "acceptanceTime");
            return (Criteria) this;
        }

        public Criteria andAcceptanceTimeLessThanOrEqualTo(Date value) {
            addCriterion("acceptance_time <=", value, "acceptanceTime");
            return (Criteria) this;
        }

        public Criteria andAcceptanceTimeIn(List<Date> values) {
            addCriterion("acceptance_time in", values, "acceptanceTime");
            return (Criteria) this;
        }

        public Criteria andAcceptanceTimeNotIn(List<Date> values) {
            addCriterion("acceptance_time not in", values, "acceptanceTime");
            return (Criteria) this;
        }

        public Criteria andAcceptanceTimeBetween(Date value1, Date value2) {
            addCriterion("acceptance_time between", value1, value2, "acceptanceTime");
            return (Criteria) this;
        }

        public Criteria andAcceptanceTimeNotBetween(Date value1, Date value2) {
            addCriterion("acceptance_time not between", value1, value2, "acceptanceTime");
            return (Criteria) this;
        }

        public Criteria andResponseTimeIsNull() {
            addCriterion("response_time is null");
            return (Criteria) this;
        }

        public Criteria andResponseTimeIsNotNull() {
            addCriterion("response_time is not null");
            return (Criteria) this;
        }

        public Criteria andResponseTimeEqualTo(Date value) {
            addCriterion("response_time =", value, "responseTime");
            return (Criteria) this;
        }

        public Criteria andResponseTimeNotEqualTo(Date value) {
            addCriterion("response_time <>", value, "responseTime");
            return (Criteria) this;
        }

        public Criteria andResponseTimeGreaterThan(Date value) {
            addCriterion("response_time >", value, "responseTime");
            return (Criteria) this;
        }

        public Criteria andResponseTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("response_time >=", value, "responseTime");
            return (Criteria) this;
        }

        public Criteria andResponseTimeLessThan(Date value) {
            addCriterion("response_time <", value, "responseTime");
            return (Criteria) this;
        }

        public Criteria andResponseTimeLessThanOrEqualTo(Date value) {
            addCriterion("response_time <=", value, "responseTime");
            return (Criteria) this;
        }

        public Criteria andResponseTimeIn(List<Date> values) {
            addCriterion("response_time in", values, "responseTime");
            return (Criteria) this;
        }

        public Criteria andResponseTimeNotIn(List<Date> values) {
            addCriterion("response_time not in", values, "responseTime");
            return (Criteria) this;
        }

        public Criteria andResponseTimeBetween(Date value1, Date value2) {
            addCriterion("response_time between", value1, value2, "responseTime");
            return (Criteria) this;
        }

        public Criteria andResponseTimeNotBetween(Date value1, Date value2) {
            addCriterion("response_time not between", value1, value2, "responseTime");
            return (Criteria) this;
        }

        public Criteria andAcceptanceNameIsNull() {
            addCriterion("acceptance_name is null");
            return (Criteria) this;
        }

        public Criteria andAcceptanceNameIsNotNull() {
            addCriterion("acceptance_name is not null");
            return (Criteria) this;
        }

        public Criteria andAcceptanceNameEqualTo(String value) {
            addCriterion("acceptance_name =", value, "acceptanceName");
            return (Criteria) this;
        }

        public Criteria andAcceptanceNameNotEqualTo(String value) {
            addCriterion("acceptance_name <>", value, "acceptanceName");
            return (Criteria) this;
        }

        public Criteria andAcceptanceNameGreaterThan(String value) {
            addCriterion("acceptance_name >", value, "acceptanceName");
            return (Criteria) this;
        }

        public Criteria andAcceptanceNameGreaterThanOrEqualTo(String value) {
            addCriterion("acceptance_name >=", value, "acceptanceName");
            return (Criteria) this;
        }

        public Criteria andAcceptanceNameLessThan(String value) {
            addCriterion("acceptance_name <", value, "acceptanceName");
            return (Criteria) this;
        }

        public Criteria andAcceptanceNameLessThanOrEqualTo(String value) {
            addCriterion("acceptance_name <=", value, "acceptanceName");
            return (Criteria) this;
        }

        public Criteria andAcceptanceNameLike(String value) {
            addCriterion("acceptance_name like", value, "acceptanceName");
            return (Criteria) this;
        }

        public Criteria andAcceptanceNameNotLike(String value) {
            addCriterion("acceptance_name not like", value, "acceptanceName");
            return (Criteria) this;
        }

        public Criteria andAcceptanceNameIn(List<String> values) {
            addCriterion("acceptance_name in", values, "acceptanceName");
            return (Criteria) this;
        }

        public Criteria andAcceptanceNameNotIn(List<String> values) {
            addCriterion("acceptance_name not in", values, "acceptanceName");
            return (Criteria) this;
        }

        public Criteria andAcceptanceNameBetween(String value1, String value2) {
            addCriterion("acceptance_name between", value1, value2, "acceptanceName");
            return (Criteria) this;
        }

        public Criteria andAcceptanceNameNotBetween(String value1, String value2) {
            addCriterion("acceptance_name not between", value1, value2, "acceptanceName");
            return (Criteria) this;
        }

        public Criteria andMaintenanceContentIsNull() {
            addCriterion("maintenance_content is null");
            return (Criteria) this;
        }

        public Criteria andMaintenanceContentIsNotNull() {
            addCriterion("maintenance_content is not null");
            return (Criteria) this;
        }

        public Criteria andMaintenanceContentEqualTo(String value) {
            addCriterion("maintenance_content =", value, "maintenanceContent");
            return (Criteria) this;
        }

        public Criteria andMaintenanceContentNotEqualTo(String value) {
            addCriterion("maintenance_content <>", value, "maintenanceContent");
            return (Criteria) this;
        }

        public Criteria andMaintenanceContentGreaterThan(String value) {
            addCriterion("maintenance_content >", value, "maintenanceContent");
            return (Criteria) this;
        }

        public Criteria andMaintenanceContentGreaterThanOrEqualTo(String value) {
            addCriterion("maintenance_content >=", value, "maintenanceContent");
            return (Criteria) this;
        }

        public Criteria andMaintenanceContentLessThan(String value) {
            addCriterion("maintenance_content <", value, "maintenanceContent");
            return (Criteria) this;
        }

        public Criteria andMaintenanceContentLessThanOrEqualTo(String value) {
            addCriterion("maintenance_content <=", value, "maintenanceContent");
            return (Criteria) this;
        }

        public Criteria andMaintenanceContentLike(String value) {
            addCriterion("maintenance_content like", value, "maintenanceContent");
            return (Criteria) this;
        }

        public Criteria andMaintenanceContentNotLike(String value) {
            addCriterion("maintenance_content not like", value, "maintenanceContent");
            return (Criteria) this;
        }

        public Criteria andMaintenanceContentIn(List<String> values) {
            addCriterion("maintenance_content in", values, "maintenanceContent");
            return (Criteria) this;
        }

        public Criteria andMaintenanceContentNotIn(List<String> values) {
            addCriterion("maintenance_content not in", values, "maintenanceContent");
            return (Criteria) this;
        }

        public Criteria andMaintenanceContentBetween(String value1, String value2) {
            addCriterion("maintenance_content between", value1, value2, "maintenanceContent");
            return (Criteria) this;
        }

        public Criteria andMaintenanceContentNotBetween(String value1, String value2) {
            addCriterion("maintenance_content not between", value1, value2, "maintenanceContent");
            return (Criteria) this;
        }

        public Criteria andMaintenanceNameIsNull() {
            addCriterion("maintenance_name is null");
            return (Criteria) this;
        }

        public Criteria andMaintenanceNameIsNotNull() {
            addCriterion("maintenance_name is not null");
            return (Criteria) this;
        }

        public Criteria andMaintenanceNameEqualTo(String value) {
            addCriterion("maintenance_name =", value, "maintenanceName");
            return (Criteria) this;
        }

        public Criteria andMaintenanceNameNotEqualTo(String value) {
            addCriterion("maintenance_name <>", value, "maintenanceName");
            return (Criteria) this;
        }

        public Criteria andMaintenanceNameGreaterThan(String value) {
            addCriterion("maintenance_name >", value, "maintenanceName");
            return (Criteria) this;
        }

        public Criteria andMaintenanceNameGreaterThanOrEqualTo(String value) {
            addCriterion("maintenance_name >=", value, "maintenanceName");
            return (Criteria) this;
        }

        public Criteria andMaintenanceNameLessThan(String value) {
            addCriterion("maintenance_name <", value, "maintenanceName");
            return (Criteria) this;
        }

        public Criteria andMaintenanceNameLessThanOrEqualTo(String value) {
            addCriterion("maintenance_name <=", value, "maintenanceName");
            return (Criteria) this;
        }

        public Criteria andMaintenanceNameLike(String value) {
            addCriterion("maintenance_name like", value, "maintenanceName");
            return (Criteria) this;
        }

        public Criteria andMaintenanceNameNotLike(String value) {
            addCriterion("maintenance_name not like", value, "maintenanceName");
            return (Criteria) this;
        }

        public Criteria andMaintenanceNameIn(List<String> values) {
            addCriterion("maintenance_name in", values, "maintenanceName");
            return (Criteria) this;
        }

        public Criteria andMaintenanceNameNotIn(List<String> values) {
            addCriterion("maintenance_name not in", values, "maintenanceName");
            return (Criteria) this;
        }

        public Criteria andMaintenanceNameBetween(String value1, String value2) {
            addCriterion("maintenance_name between", value1, value2, "maintenanceName");
            return (Criteria) this;
        }

        public Criteria andMaintenanceNameNotBetween(String value1, String value2) {
            addCriterion("maintenance_name not between", value1, value2, "maintenanceName");
            return (Criteria) this;
        }

        public Criteria andCompletionTimeIsNull() {
            addCriterion("completion_time is null");
            return (Criteria) this;
        }

        public Criteria andCompletionTimeIsNotNull() {
            addCriterion("completion_time is not null");
            return (Criteria) this;
        }

        public Criteria andCompletionTimeEqualTo(Date value) {
            addCriterion("completion_time =", value, "completionTime");
            return (Criteria) this;
        }

        public Criteria andCompletionTimeNotEqualTo(Date value) {
            addCriterion("completion_time <>", value, "completionTime");
            return (Criteria) this;
        }

        public Criteria andCompletionTimeGreaterThan(Date value) {
            addCriterion("completion_time >", value, "completionTime");
            return (Criteria) this;
        }

        public Criteria andCompletionTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("completion_time >=", value, "completionTime");
            return (Criteria) this;
        }

        public Criteria andCompletionTimeLessThan(Date value) {
            addCriterion("completion_time <", value, "completionTime");
            return (Criteria) this;
        }

        public Criteria andCompletionTimeLessThanOrEqualTo(Date value) {
            addCriterion("completion_time <=", value, "completionTime");
            return (Criteria) this;
        }

        public Criteria andCompletionTimeIn(List<Date> values) {
            addCriterion("completion_time in", values, "completionTime");
            return (Criteria) this;
        }

        public Criteria andCompletionTimeNotIn(List<Date> values) {
            addCriterion("completion_time not in", values, "completionTime");
            return (Criteria) this;
        }

        public Criteria andCompletionTimeBetween(Date value1, Date value2) {
            addCriterion("completion_time between", value1, value2, "completionTime");
            return (Criteria) this;
        }

        public Criteria andCompletionTimeNotBetween(Date value1, Date value2) {
            addCriterion("completion_time not between", value1, value2, "completionTime");
            return (Criteria) this;
        }

        public Criteria andRepairTimeIsNull() {
            addCriterion("repair_time is null");
            return (Criteria) this;
        }

        public Criteria andRepairTimeIsNotNull() {
            addCriterion("repair_time is not null");
            return (Criteria) this;
        }

        public Criteria andRepairTimeEqualTo(Date value) {
            addCriterion("repair_time =", value, "repairTime");
            return (Criteria) this;
        }

        public Criteria andRepairTimeNotEqualTo(Date value) {
            addCriterion("repair_time <>", value, "repairTime");
            return (Criteria) this;
        }

        public Criteria andRepairTimeGreaterThan(Date value) {
            addCriterion("repair_time >", value, "repairTime");
            return (Criteria) this;
        }

        public Criteria andRepairTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("repair_time >=", value, "repairTime");
            return (Criteria) this;
        }

        public Criteria andRepairTimeLessThan(Date value) {
            addCriterion("repair_time <", value, "repairTime");
            return (Criteria) this;
        }

        public Criteria andRepairTimeLessThanOrEqualTo(Date value) {
            addCriterion("repair_time <=", value, "repairTime");
            return (Criteria) this;
        }

        public Criteria andRepairTimeIn(List<Date> values) {
            addCriterion("repair_time in", values, "repairTime");
            return (Criteria) this;
        }

        public Criteria andRepairTimeNotIn(List<Date> values) {
            addCriterion("repair_time not in", values, "repairTime");
            return (Criteria) this;
        }

        public Criteria andRepairTimeBetween(Date value1, Date value2) {
            addCriterion("repair_time between", value1, value2, "repairTime");
            return (Criteria) this;
        }

        public Criteria andRepairTimeNotBetween(Date value1, Date value2) {
            addCriterion("repair_time not between", value1, value2, "repairTime");
            return (Criteria) this;
        }

        public Criteria andCompletionNameIsNull() {
            addCriterion("completion_name is null");
            return (Criteria) this;
        }

        public Criteria andCompletionNameIsNotNull() {
            addCriterion("completion_name is not null");
            return (Criteria) this;
        }

        public Criteria andCompletionNameEqualTo(String value) {
            addCriterion("completion_name =", value, "completionName");
            return (Criteria) this;
        }

        public Criteria andCompletionNameNotEqualTo(String value) {
            addCriterion("completion_name <>", value, "completionName");
            return (Criteria) this;
        }

        public Criteria andCompletionNameGreaterThan(String value) {
            addCriterion("completion_name >", value, "completionName");
            return (Criteria) this;
        }

        public Criteria andCompletionNameGreaterThanOrEqualTo(String value) {
            addCriterion("completion_name >=", value, "completionName");
            return (Criteria) this;
        }

        public Criteria andCompletionNameLessThan(String value) {
            addCriterion("completion_name <", value, "completionName");
            return (Criteria) this;
        }

        public Criteria andCompletionNameLessThanOrEqualTo(String value) {
            addCriterion("completion_name <=", value, "completionName");
            return (Criteria) this;
        }

        public Criteria andCompletionNameLike(String value) {
            addCriterion("completion_name like", value, "completionName");
            return (Criteria) this;
        }

        public Criteria andCompletionNameNotLike(String value) {
            addCriterion("completion_name not like", value, "completionName");
            return (Criteria) this;
        }

        public Criteria andCompletionNameIn(List<String> values) {
            addCriterion("completion_name in", values, "completionName");
            return (Criteria) this;
        }

        public Criteria andCompletionNameNotIn(List<String> values) {
            addCriterion("completion_name not in", values, "completionName");
            return (Criteria) this;
        }

        public Criteria andCompletionNameBetween(String value1, String value2) {
            addCriterion("completion_name between", value1, value2, "completionName");
            return (Criteria) this;
        }

        public Criteria andCompletionNameNotBetween(String value1, String value2) {
            addCriterion("completion_name not between", value1, value2, "completionName");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCancelReasonIsNull() {
            addCriterion("cancel_reason is null");
            return (Criteria) this;
        }

        public Criteria andCancelReasonIsNotNull() {
            addCriterion("cancel_reason is not null");
            return (Criteria) this;
        }

        public Criteria andCancelReasonEqualTo(String value) {
            addCriterion("cancel_reason =", value, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonNotEqualTo(String value) {
            addCriterion("cancel_reason <>", value, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonGreaterThan(String value) {
            addCriterion("cancel_reason >", value, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonGreaterThanOrEqualTo(String value) {
            addCriterion("cancel_reason >=", value, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonLessThan(String value) {
            addCriterion("cancel_reason <", value, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonLessThanOrEqualTo(String value) {
            addCriterion("cancel_reason <=", value, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonLike(String value) {
            addCriterion("cancel_reason like", value, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonNotLike(String value) {
            addCriterion("cancel_reason not like", value, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonIn(List<String> values) {
            addCriterion("cancel_reason in", values, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonNotIn(List<String> values) {
            addCriterion("cancel_reason not in", values, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonBetween(String value1, String value2) {
            addCriterion("cancel_reason between", value1, value2, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonNotBetween(String value1, String value2) {
            addCriterion("cancel_reason not between", value1, value2, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelNameIsNull() {
            addCriterion("cancel_name is null");
            return (Criteria) this;
        }

        public Criteria andCancelNameIsNotNull() {
            addCriterion("cancel_name is not null");
            return (Criteria) this;
        }

        public Criteria andCancelNameEqualTo(String value) {
            addCriterion("cancel_name =", value, "cancelName");
            return (Criteria) this;
        }

        public Criteria andCancelNameNotEqualTo(String value) {
            addCriterion("cancel_name <>", value, "cancelName");
            return (Criteria) this;
        }

        public Criteria andCancelNameGreaterThan(String value) {
            addCriterion("cancel_name >", value, "cancelName");
            return (Criteria) this;
        }

        public Criteria andCancelNameGreaterThanOrEqualTo(String value) {
            addCriterion("cancel_name >=", value, "cancelName");
            return (Criteria) this;
        }

        public Criteria andCancelNameLessThan(String value) {
            addCriterion("cancel_name <", value, "cancelName");
            return (Criteria) this;
        }

        public Criteria andCancelNameLessThanOrEqualTo(String value) {
            addCriterion("cancel_name <=", value, "cancelName");
            return (Criteria) this;
        }

        public Criteria andCancelNameLike(String value) {
            addCriterion("cancel_name like", value, "cancelName");
            return (Criteria) this;
        }

        public Criteria andCancelNameNotLike(String value) {
            addCriterion("cancel_name not like", value, "cancelName");
            return (Criteria) this;
        }

        public Criteria andCancelNameIn(List<String> values) {
            addCriterion("cancel_name in", values, "cancelName");
            return (Criteria) this;
        }

        public Criteria andCancelNameNotIn(List<String> values) {
            addCriterion("cancel_name not in", values, "cancelName");
            return (Criteria) this;
        }

        public Criteria andCancelNameBetween(String value1, String value2) {
            addCriterion("cancel_name between", value1, value2, "cancelName");
            return (Criteria) this;
        }

        public Criteria andCancelNameNotBetween(String value1, String value2) {
            addCriterion("cancel_name not between", value1, value2, "cancelName");
            return (Criteria) this;
        }



        public Criteria andRemakeIsNull() {
            addCriterion("remake is null");
            return (Criteria) this;
        }

        public Criteria andRemakeIsNotNull() {
            addCriterion("remake is not null");
            return (Criteria) this;
        }

        public Criteria andRemakeEqualTo(String value) {
            addCriterion("remake =", value, "remake");
            return (Criteria) this;
        }

        public Criteria andRemakeNotEqualTo(String value) {
            addCriterion("remake <>", value, "remake");
            return (Criteria) this;
        }

        public Criteria andRemakeGreaterThan(String value) {
            addCriterion("remake >", value, "remake");
            return (Criteria) this;
        }

        public Criteria andRemakeGreaterThanOrEqualTo(String value) {
            addCriterion("remake >=", value, "remake");
            return (Criteria) this;
        }

        public Criteria andRemakeLessThan(String value) {
            addCriterion("remake <", value, "remake");
            return (Criteria) this;
        }

        public Criteria andRemakeLessThanOrEqualTo(String value) {
            addCriterion("remake <=", value, "remake");
            return (Criteria) this;
        }

        public Criteria andRemakeLike(String value) {
            addCriterion("remake like", value, "remake");
            return (Criteria) this;
        }

        public Criteria andRemakeNotLike(String value) {
            addCriterion("remake not like", value, "remake");
            return (Criteria) this;
        }

        public Criteria andRemakeIn(List<String> values) {
            addCriterion("remake in", values, "remake");
            return (Criteria) this;
        }

        public Criteria andRemakeNotIn(List<String> values) {
            addCriterion("remake not in", values, "remake");
            return (Criteria) this;
        }

        public Criteria andRemakeBetween(String value1, String value2) {
            addCriterion("remake between", value1, value2, "remake");
            return (Criteria) this;
        }

        public Criteria andRemakeNotBetween(String value1, String value2) {
            addCriterion("remake not between", value1, value2, "remake");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}